// 个人基本信息
// 姓名
const nameInp = $('#jianli>div:nth-child(2)>div>div:nth-child(2) input');
let name = '';
// 年龄
const ageInp = $('#jianli>div:nth-child(2)>div>div:nth-child(4) input')
let age = 0;
// 出生日期
const birthInp = $('#jianli>div:nth-child(3) .col-md-3>input');
let birth = new Date().toLocaleDateString();
// 性别
const sexInp = $('#jianli>div:nth-child(3) .sex input');
let sex = '男';
// 学历
const eduSel = $('#jianli>div:nth-child(4) select');
let edu = '';
// 联系电话
const telInp = $('#jianli>div:nth-child(4) input');
let tel = '';
// 现居住地
let address = '';
// 省
const sprovinceSel = $('#jianli>div:nth-child(5) .col-md-3>div:first-child>select');
let sprovince = '';
// 市
const scitySel = $('#jianli>div:nth-child(5) .col-md-3>div:nth-child(2)>select');
let scity = '';
// 区
const sareaSel = $('#jianli>div:nth-child(5) .col-md-3>div:last-child>select');
let sarea = '';
// 详细地址
const saddressInp = $('#jianli>div:nth-child(5) input');
let saddress = '';
// 联系邮箱
const emailInp = $('#jianli>div:nth-child(6) input');
let email = '';

// 简历信息
// 意向职位
const jobInp = $('#jianli>div:nth-child(8) input');
let job = '';
// 从事行业
const industrySel = $('#jianli>div:nth-child(8) select');
let industry = '';
// 工作经验
const jobYearInp = $('#jianli>div:nth-child(9)>div:nth-child(2) input');
let jobYear = 0;
// 期望薪资
let money = '';
// 最低薪资
const minMoneyInp = $('#jianli>div:nth-child(9)>div:nth-child(5) input');
let minMoney = 0;
// 最高薪资
const maxMoneyInp = $('#jianli>div:nth-child(9)>div:nth-child(6) input');
let maxMoney = 0;
// 期望城市
let expectCity = '';
// 省
const provinceSel = $('#jianli>div:nth-child(10) .col-md-3>div:first-child>select');
let province = '';
// 市
const citySel = $('#jianli>div:nth-child(10) .col-md-3>div:last-child>select');
let city = '';
// 工作性质
const jobTypebtn = $('#jianli>div:nth-child(10) .col-md-1 button');
let jobType = '';
// 到岗时间
const dateInp = $('#jianli>div:nth-child(11) input');
let date = new Date().toLocaleDateString();
// 求职状态
const jobStatusSel = $('#jianli>div:nth-child(11) select');
let jobStatus = '';
// 求职者id，个人信息表添加状态，简历信息表添加状态
let id, sCode, rCode;

// 渲染省、市、区三个下拉列表
// 从后台获取省市区三表的数据
$.ajax({
  url: '/selectAddress',
  method: 'post',
  success: (res) => {
    res.province.forEach(item => {
      sprovinceSel.append(`<option>${item.pro_name}</option>`);
      provinceSel.append(`<option>${item.pro_name}</option>`);
    });
    res.city.forEach(item => {
      scitySel.append(`<option>${item.city_name}</option>`);
      citySel.append(`<option>${item.city_name}</option>`);
    });
    res.area.forEach(item => {
      sareaSel.append(`<option>${item.area_name}</option>`);
    });
  }
});
// 渲染从事行业下拉列表
// 从后台获取行业表的数据
$.ajax({
  url: '/selectInd',
  method: 'post',
  success: (res) => {
    res.industry.forEach(item => {
      industrySel.append(`<option>${item.ind_name}</option>`);
      industrySel.children().eq(1).css({
        display: 'none'
      });
    });
  }
});


// 省、市、区三级联动

// 获取注册界面传递的求职者id
id = 1;



// 个人基本信息
// 往求职者表里面添加数据
// 获取姓名
nameInp.on('blur', function () {
  // 隐藏提示
  nameInp.next().addClass('hidden');
  nameInp.next().children('span').remove();
  // 判断是否为中文
  if (/^[\u4e00-\u9fa5]{2,6}$/.test(nameInp.val()) || nameInp.val() == '') {
    name = nameInp.val();
    return name;
  }
  // 提示显示，文本框聚焦
  nameInp.next().removeClass('hidden');
  nameInp.next().append(`<span>请输入两到六位中文!</span>`);
  nameInp.focus();
});
// 获取年龄
ageInp.on('blur', function () {
  // 隐藏提示
  ageInp.next().addClass('hidden');
  ageInp.next().children('span').remove();
  // 判断是否为数字
  if (/\d/.test(ageInp.val()) || ageInp.val() == '') {
    age = jageInp.val();
    return age;
  }
  // 提示显示，文本框聚焦
  ageInp.next().removeClass('hidden');
  ageInp.next().append(`<span>请输入数字!</span>`);
  ageInp.focus();
});
// 获取出生日期
birthInp.on('blur', function () {
  birth = birthInp.val();
  return birth;
});
// 获取性别
for (let i = 0; i < sexInp.length; i++) {
  sexInp.eq(i).on('click', function () {
    sex = $(this).parent().text();
    return sex;
  });
};
// 获取最高学历
eduSel.on('change', function () {
  edu = eduSel.find('option:selected').text();
  return edu;
});
// 获取联系电话
telInp.on('blur', function () {
  // 隐藏提示
  telInp.next().addClass('hidden');
  telInp.next().children('span').remove();
  // 判断是否为电话号码
  if (/^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/.test(telInp.val()) || telInp.val() == '') {
    tel = telInp.val();
    return tel;
  }
  // 提示显示，文本框聚焦
  telInp.next().removeClass('hidden');
  telInp.next().append(`<span>请输入11位的电话号码!</span>`);
  telInp.focus();
});
// 获取现居住地址
// 获取省
sprovinceSel.on('change', function () {
  sprovince = sprovinceSel.find('option:selected').text();
  return sprovince;
});
// 获取市
scitySel.on('change', function () {
  scity = scitySel.find('option:selected').text();
  return scity;
});
// 获取区
sareaSel.on('change', function () {
  sarea = sareaSel.find('option:selected').text();
  return sarea;
});
// 获取详细地址
saddressInp.on('blur', function () {
  saddress = saddressInp.val();
  return saddress;
});
// 获取联系邮箱
emailInp.on('blur', function () {
  // 隐藏提示
  emailInp.next().addClass('hidden');
  emailInp.next().children('span').remove();
  // 判断是否为邮箱
  if (/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(emailInp.val()) || emailInp.val() == '') {
    email = emailInp.val();
    return email;
  }
  // 提示显示，文本框聚焦
  emailInp.next().removeClass('hidden');
  emailInp.next().append(`<span>请输入正确的邮箱地址!</span>`);
  emailInp.focus();
});

// 简历信息
// 往简历表里面添加数据
// 获取意向职位
jobInp.on('blur', function () {
  // 隐藏提示
  jobInp.next().addClass('hidden');
  jobInp.next().children('span').remove();
  // 判断是否为中文
  if (/^[\u4e00-\u9fa5]{0,}$/.test(jobInp.val()) || jobInp.val() == '') {
    job = jobInp.val();
    return job;
  }
  // 提示显示，文本框聚焦
  jobInp.next().removeClass('hidden');
  jobInp.next().append(`<span>请输入中文!</span>`);
  jobInp.focus();
});
// 获取从事行业
industrySel.on('change', function () {
  industry = industrySel.find('option:selected').text();
  return industry;
});
// 获取工作经验
jobYearInp.on('blur', function () {
  // 隐藏提示
  jobYearInp.next().addClass('hidden');
  jobYearInp.next().children('span').remove();
  // 判断是否为数字
  if (/\d/.test(jobYearInp.val()) || jobYearInp.val() == '') {
    jobYear = jobYearInp.text();
    return jobYear;
  }
  // 提示显示，文本框聚焦
  jobYearInp.next().removeClass('hidden');
  jobYearInp.next().append(`<span>请输入数字!</span>`);
  jobYearInp.focus();
});
// 获取最低薪资
minMoneyInp.on('blur', function () {
  // 隐藏提示
  minMoneyInp.next().next().addClass('hidden');
  minMoneyInp.next().next().children('span').remove();
  // 判断是否为数字
  if (/\d/.test(minMoneyInp.val()) || minMoneyInp.val() == '') {
    minMoney = minMoneyInp.val();
    return minMoney;
  }
  // 提示显示，文本框聚焦
  minMoneyInp.next().next().removeClass('hidden');
  minMoneyInp.next().next().append(`<span>请输入数字!</span>`);
  minMoneyInp.focus();
});
// 获取最高薪资
maxMoneyInp.on('blur', function () {
  // 隐藏提示
  maxMoneyInp.next().next().addClass('hidden');
  maxMoneyInp.next().next().children('span').remove();
  // 判断是否为数字
  if (/\d/.test(maxMoneyInp.val()) || maxMoneyInp.val() == '') {
    maxMoney = maxMoneyInp.val();
    return maxMoney;
  }
  // 提示显示，文本框聚焦
  maxMoneyInp.next().next().removeClass('hidden');
  maxMoneyInp.next().next().append(`<span>请输入数字!</span>`);
  maxMoneyInp.focus();
});
// 获取省
provinceSel.on('change', function () {
  province = provinceSel.find('option:selected').text();
  return province;
});
// 获取市
citySel.on('change', function () {
  city = citySel.find('option:selected').text();
  return city;
});
// 获取工作性质
for (let i = 0; i < jobTypebtn.length; i++) {
  jobTypebtn.eq(i).on('click', function () {
    for (let i = 0; i < jobTypebtn.length; i++) {
      jobTypebtn.eq(i).css({
        color: 'black',
        backgroundColor: 'white'
      });
    }
    $(this).css({
      color: 'white',
      backgroundColor: '#1BAE85'
    });
    jobType = $(this).text();
    return jobType;
  })
};
// 获取到岗时间
dateInp.on('blur', function () {
  date = dateInp.val();
  return date;
});
// 获取求职状态
jobStatusSel.on('change', function () {
  jobStatus = jobStatusSel.find('option:selected').text();
  return jobStatus;
});

// 点击返回跳转到登录界面
$('#fanhui').on('click', function () {
  location.href = '../login.html';
});
// 点击保存跳转到首页，传账户的id
// 将个人信息数据保存到求职者表
// 将简历数据保存到简历表，根据账户id
$('#baocun').on('click', function () {
  // 现居住地址，省、市、区、详细地址拼接
  address = sprovince + scity + sarea + saddress;
  // 工作经验，数字与年拼接 
  jobYear = parseInt(jobYear) + '年';
  // 期望薪资，最小与最大拼接
  money = minMoney + '-' + maxMoney + '元/月';
  // 期望城市，省、市拼接
  expectCity = province + city;
  // 个人基本信息
  let seekerdata = {
    id: id, name: name, age: age, birth: birth, sex: sex,
    edu: edu, tel: tel, address: address, email: email
  };
  // 简历信息
  let resumedata = {
    id: id, job: job, industry: industry, jobYear: jobYear, money: money,
    expectCity: expectCity, jobType: jobType, date: date, jobStatus: jobStatus
  };
  // 传递个人信息数据到后台
  $.ajax({
    url: '/addseeker',
    method: 'post',
    data: seekerdata,
    success: (res) => {
      // 获取HTTP状态码，设置个人信息状态
      if (res.code == 200) {
        sCode = true;
        return sCode;
      }
      sCode = false
      return sCode;
    }
  });
  // 传递简历信息数据到后台
  $.ajax({
    url: '/addresume',
    method: 'post',
    data: resumedata,
    success: (res) => {
      // 获取HTTP状态码，设置简历信息状态
      if (res.code == 200) {
        rCode = true;
        return rCode;
      }
      rCode = false
      return rCode;
    }
  });
  // 数据保存后弹出提示
    if (sCode && rCode) {
        alert('保存成功');
    } else {
        if (!sCode) {
        alert('个人信息保存失败！');
        };
        if (!rCode) {
        alert('简历信息保存失败！');
        };
    }
    // 传递个人信息数据到后台
    $.ajax({
        url:'/addseeker',
        method:'post',
        data:seekerdata,
        success:(res)=>{
            // 获取HTTP状态码，设置个人信息状态
            if(res.code==200){
                sCode=true;
                return sCode;
            }
            sCode=false
            return sCode;
        }
    });
    // 传递简历信息数据到后台
    $.ajax({
        url:'/addresume',
        method:'post',
        data:resumedata,
        success:(res)=>{
            // 获取HTTP状态码，设置简历信息状态
            if(res.code==200){
                rCode=true;
                return rCode;
            }
            rCode=false
            return rCode;
        }
    });
    // 数据保存后弹出提示
    if(sCode&&rCode){
        alert('保存成功');
    }else{
        alert('保存失败')
    }
    // 跳转到首页
    location.href='./shouye_qiye.html';
});